package com.bayi.storage.network;

import com.bayi.storage.network.entity.ResponseDataBody;

import java.util.List;

import okhttp3.RequestBody;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
import rx.Observable;

public interface RetrofitService {

//    /**
//     * 首页统计数据
//     *
//     * @param roomId
//     * @return
//     */
//    @GET("api/microarchive/index/data")
//    Observable<ResponseDataBody<IndexDataModel>> getIndexData(@Query("room_id") String roomId);
//
//    /**
//     * 档案搜索
//     *
//     * @param pageNum
//     * @param pageSize
//     * @param roomId
//     * @param keyword
//     * @return
//     */
//    @GET("api/microarchive/document/search")
//    Observable<ResponseDataBody<List<SearchModel>>> getSearch(@Query("pageNum") int pageNum,
//                                                              @Query("pageSize") int pageSize,
//                                                              @Query("room_id") String roomId,
//                                                              @Query("keyword") String keyword);
//
//    /**
//     * 借还统计
//     *
//     * @param type    0借档，1还档
//     * @param spaceNo
//     * @return
//     */
//    @GET("api/microarchive/task/list")
//    Observable<ResponseDataBody<List<TaskListModel>>> getTaskList(@Query("pageNum") int pageNum,
//                                                                  @Query("pageSize") int pageSize,
//                                                                  @Query("type") int type,
//                                                                  @Query("spaceNo") String spaceNo);
//
//    /**
//     * 档案出入库记录
//     *
//     * @param pageNum
//     * @param pageSize
//     * @param remark   离库/入库
//     * @return
//     */
//    @GET("api/microarchive/document/logs")
//    Observable<ResponseDataBody<List<DocumentLogModel>>> getDocumentLogs(@Query("pageNum") int pageNum,
//                                                                         @Query("pageSize") int pageSize,
//                                                                         @Query("remark") String remark);
//
//    /**
//     * 查询柜子的档案数据
//     *
//     * @param roomId     示例值： 3
//     *                   档案室id
//     * @param storageCab 柜号
//     * @return
//     */
//    @GET("api/microarchive/document/getDocsByAdd")
//    Observable<ResponseDataBody<List<CheckModel>>> getDocsByAdd(@Query("room_id") String roomId,
//                                                                @Query("storageCab") String storageCab);
//
//
//    /**
//     * 实时盘点数据接收
//     *
//     * @param roomId
//     * @param user
//     * @param storageCab
//     * @param body
//     * @return
//     */
//    @POST("api/microarchive/document/rtcheck")
//    Observable<ResponseDataBody<DataPushModel>> rtCheck(@Query("room_id") String roomId,
//                                                        @Query("user") String user,
//                                                        @Query("storageCab") String storageCab,
//                                                        @Body RequestBody body);
//
//
//    /**
//     * 给安卓的日志添加
//     *
//     * @param body
//     * @return
//     */
//    @POST("api/microarchive/devicelog")
//    Observable<ResponseDataBody<Object>> deviceLog(@Body RequestBody body);
//
//    /**
//     * 环境数据接收接口
//     *
//     * @param body
//     * @return
//     */
//    @POST("api/microarchive/environment/report")
//    Observable<ResponseDataBody<Object>> report(@Body RequestBody body);
//
//
//    /**
//     * 借档
//     *
//     * @param user
//     * @param ids
//     * @return
//     */
//    @POST("api/microarchive/document/borr")
//    Observable<ResponseDataBody<Object>> documentBorr(@Query("user") String user,
//                                                      @Query("ids") String ids);
//
//
//    /**
//     * 还档
//     *
//     * @param user
//     * @param ids
//     * @return
//     */
//    @POST("api/microarchive/document/back")
//    Observable<ResponseDataBody<Object>> documentBack(@Query("user") String user,
//                                                      @Query("ids") String ids);

}
